package com.cloudbroker.bcs.platform.ltb.bizapi.service.business.fund;

import com.cloudbroker.bcs.common.annotation.NoLogin;
import com.cloudbroker.bcs.common.annotation.RequiredPermissions;
import com.cloudbroker.bcs.platform.ltb.bizapi.constants.PermissionsValue;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.base.vo.HSBCPSVO;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.business.fund.result.FuncFundDetailExportResult;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.business.fund.result.FundIncomeResult;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.business.fund.result.FundListResult;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.business.fund.result.FundRewardAmountResult;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.business.fund.vo.FundDetailExportForm;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.business.fund.vo.FundExportForm;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.business.fund.vo.FundListQueryForm;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.business.fund.vo.QryRewardForm;

public interface FundBizService {
    
    /**
     * 5071401 查询收入
     */
    @RequiredPermissions(value = { PermissionsValue.FUND })
    public FundIncomeResult funcFundIncome(HSBCPSVO param);
    
    /**
     * 5071402 查询收入列表
     */
    @RequiredPermissions(value = { PermissionsValue.FUND })
    public FundListResult funcFundList(FundListQueryForm param);
    
    /**
     * 5071403 收入导出
     */
    @RequiredPermissions(value = { PermissionsValue.FUND })
    public FundListResult funcFundExport(FundExportForm param);
    
    /**
     * 5071404
     * 查询打赏金额
     * */
    @RequiredPermissions(value = { PermissionsValue.FUND })
    public FundRewardAmountResult funcQryReward(QryRewardForm param);
    
    /**
     * 5071405
     * 查询打赏金额
     * */
    @RequiredPermissions(value = { PermissionsValue.FUND })
    @NoLogin
    public FuncFundDetailExportResult funcFundDetailExport(FundDetailExportForm param);
    
}
